// To Harry Potter, Professor Dumbledore and JK Rowling
# include <iostream>
# include <vector>
# include <algorithm>
# include <cmath>
using namespace std;
using lli = long long int;
int main() {
lli N;
scanf("%lld", &N);
vector <lli> in(N + 1);
vector <lli> pm(N + 1);
vector <lli> sm(N + 1);
vector <lli> an;
lli mx;
for (int i = 1; i <= N; i++) {
cin >> in[i];
}
pm[1] = N - 1 + in[1];
for (int j = 2; j <= N; j++) {
pm[j] = max(pm[j - 1], N - j + in[j]);
}
sm[N] = N - 1 + in[N];
for (int j = N - 1; j >= 1; j--) {
sm[j] = max(sm[j + 1], j - 1 + in[j]);
}
for (int k = 1; k <= N; k++) {
mx = in[k];
if (k > 1) {
mx = max(mx, pm[k - 1]);
}
if (k < N) {
mx = max(mx, sm[k + 1]);
}
an.push_back(mx);
}
cout << (*min_element(an.begin(), an.end()));
return 0;
}
1650A - Deletions of Two Adjacent Letters | 1512A - Spy Detected |
282A - Bit++ | 69A - Young Physicist |
1651A - Playoff | 734A - Anton and Danik |
1300B - Assigning to Classes | 1647A - Madoka and Math Dad |
710A - King Moves | 1131A - Sea Battle |
118A - String Task | 236A - Boy or Girl |
271A - Beautiful Year | 520B - Two Buttons |
231A - Team | 479C - Exams |
1030A - In Search of an Easy Problem | 158A - Next Round |
71A - Way Too Long Words | 160A - Twins |
1A - Theatre Square | 1614B - Divan and a New Project |
791A - Bear and Big Brother | 1452A - Robot Program |
344A - Magnets | 96A - Football |
702B - Powers of Two | 1036A - Function Height |
443A - Anton and Letters | 1478B - Nezzar and Lucky Number |